//VOLT_TEMP REV2.0
//#include <16F873A.h>
//#include <24FJ16GA002.h>
#include <p24FJ128GA010PS.h>
//#include <p16f876_regis.h>
//#include "P24FJ_regis.h"
//#fuses ICS3,NOJTAG,FRC,DEBUG

//#fuses FRC,NOIOL1WAY,NOIESO,NOOSCIO
//#FUSES ICS3,NOPR,NOJTAG,NODEBUG
//#fuse 0x2bfc=0xc7
//#fuse 0x2bfe=0x3b5f
//#device ICD=TRUE
//#fuses HS,NOLVP,PUT,NODEBUG,NOWRT,PROTECT,WDT

//#device ADC=10
//#use I2C(master, sda=PIN_B1, scl=PIN_B0)
//#use delay (clock=8000000,RESTART_WDT)
//
////#ROM 0x2bfc={0xC3}
//
////#rom 0x2bfe={0x395f}
//#ROM 0x2bfc={0xD3}
//#rom 0x2bfe={0x3f5f}
//
//
//#bit dp1=PORTB.6
//#bit dp2=PORTB.9
//#bit dp3=PORTB.5
//#bit dp4=PORTB.15
//#bit test_bit4=PORTB.4
//#bit test_bit7=PORTB.7
int  dp[16]={0x2d90,0x2010,0x4c90,0x6890,0x6110,0x6980,0x6d80,0x2090,0x6d90,0x6990,0x4180,0x2c00,0,0,0};
char loop_dp=1;
char dg1;
char dg2;
char dg3;
char dg4;
void config_port(void);
void display(void);
//#zero_ram
void main(void)
	{
long i;
int b;
i=0;
b=1;
config_port();
while(1)
	{
//
//		dg1=5;
//		dg2=1;
//		dg3=6;
//		dg4=4;
		while(1)
		{
		delay_ms(50);
//		display();
		}
	//	output_high(PIN_B14);
	//	PORTB=0;
//		delay_ms(200);
//		delay_ms(200);
		
		OUTPUT_B(0xfff0);
//		delay_ms(200);
//		delay_ms(200);
		OUTPUT_B(0);
//		delay_ms(200);x
//		delay_ms(200);
		
}
	
	}
void display(void)
{
//	int temp_dp;
//		switch(loop_dp)
//		{
//			case 1:dp1=0;dp2=0;dp3=0;dp4=0;
//					temp_dp=dp[dg1&0x0f];
//					PORTB=temp_dp;
//					test_bit4=0;
//					test_bit7=0;
//
//					dp1=1;dp2=0;dp3=0;dp4=0;break;
//			case 2:dp1=0;dp2=0;dp3=0;dp4=0;
//					temp_dp=dp[dg2&0x0f];
//					PORTB=temp_dp;
//					test_bit4=1;
//					test_bit7=1;					
//					dp1=0;dp2=1;dp3=0;dp4=0;break;
//			case 3:dp1=0;dp2=0;dp3=0;dp4=0;
//					temp_dp=dp[dg3&0x0f];
//					PORTB=temp_dp;
//					test_bit4=0;
//					test_bit7=1;
//					dp1=0;dp2=0;dp3=1;dp4=0;break;
//			case 4:dp1=0;dp2=0;dp3=0;dp4=0;
//					temp_dp=dp[dg4&0x0f];
//					PORTB=temp_dp;
//					test_bit4=1;
//					test_bit7=0;
//					dp1=0;dp2=0;dp3=0;dp4=1;break;
//		}
//
//		
//	loop_dp++;
//	if(loop_dp>4)
//	loop_dp=1;
}
void config_port(void)
{
//			T1CON=0b00000001;
//	
//	//	CCP_1=0;
//		TMR1=0;
//	
//		TRISA=0x67;// DISABLE OUTPUT TX A0
//delay_cycles( 1 ); 
//		TRISB=0x7;
//delay_cycles( 1 ); 
////		
////
////		TRISC=0xff;
//		PORTB=0XFFFF;
//		PORTA=0;

		//pMP_open(0);
 // PMCON = 0x03BF; //enable the PMP, long waits
 //   PMMODE = 0x3FF; // PMP set to master mode1
  //  PMAEN = 0x0001; // PMA0 enabled 
		TRISB=0;
delay_cycles(1);
		AD1PCFG=0xffff;		//DAC IS DIGITAL INPUT
delay_cycles(1);

//		ODCB=0XFFFF;		//
//		ODCB=0;
//	
//		 
//	//	TRISB=0XFFFF;
//		 
//		LATB=0;
//		//SET_TRIS_B(0XFFFF);
//		//SET_TRIS_B(0);
//		PORTB=0XFFFF;
//		LATB=0XFFFF;
//		ADCON1=0B10000111; //FOR ADC CH0,CH1,CH3
//		OPTION_REG=0B00011111;
//		T0CS=1;
//		T0SE=1;
//		PSA=1;
//		PEIE=1;
//		INTCON=0B01001000;
//		CCP1IE=0;
//		TMR1ON=1;
//		RBIE=0;
//		INTE=0;
//		RCIE=1;
//		TMR0=0;
//		TMR0=0;
//		GIE=0;
}